package cn.iocoder.yudao.module.member.dal.dataobject.recruitCompany;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 企业管理 DO
 *
 * @author 周枫皓
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RecruitCompanyDO extends BaseDO {

    /**
     * 用户id
     */
    @TableId
    private Long id;
    /**
     * 最近登陆时间
     */
    private Date lastloginTime;
    /**
     * 发布岗位总数
     */
    private Integer jobCount;

    /**
     * 在找岗位总数
     */
    private Integer actionJobCount;

    /**
     * 应聘岗位总数
     */
    private Integer invitedJobCount;
    /**
     * 面试邀约总数
     */
    private Integer invitCount;

    /**
     * 面试应邀总数
     */
    private Integer invitedCount;

    /**
     * 企业热度
     */
    private Integer companyHot;
    /**
     * 访问总数
     */
    private Integer visitCount;

    /**
     * 操作人
     */
    private String operator;
    /**
     * 企业名称
     */
    private String companyName;
    /**
     * 企业状态
     *
     * 枚举 {@link TODO company_status 对应的类}
     */
    private String status;
    /**
     * 企业logo
     */
    private String companyLogo;

    private String topStatus;
    private String applyUserName;
    private String dept;
    private String authorizedStatus;
    @JsonFormat(shape= JsonFormat.Shape.STRING, timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    private String phoneNumber;
    private Integer isNew;
    private Integer isHot;
    private Integer orderNum;
}
